package com.ruoyi.project.monitor.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.constant.ScheduleConstants;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.Data;

/**
 * 定时任务调度表 sys_job
 * 
 * @author ruoyi
 */
@Data
public class SysJob extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务ID */
//    @Excel(name = "任务序号", cellType = ColumnType.NUMERIC)
//    private Long jobId;

    /** 任务名称 */
    @Excel(name = "任务名称")
    @TableField("JOB_NAME")
    private String jobName;

    /** 任务组名 */
    @Excel(name = "任务组名")
    @TableField("JOB_GROUP")
    private String jobGroup;

    /** 调用目标字符串 */
    @Excel(name = "调用目标字符串")
    @TableField("INVOKE_TARGET")
    private String invokeTarget;

    /** cron执行表达式 */
    @Excel(name = "执行表达式 ")
    @TableField("CRON_EXPRESSION")
    private String cronExpression;

    /** cron计划策略 */
    @Excel(name = "计划策略 ", readConverterExp = "0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行")
    @TableField("MISFIRE_POLICY")
    private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT;

    /** 是否并发执行（0允许 1禁止） */
    @Excel(name = "并发执行", readConverterExp = "0=允许,1=禁止")
    @TableField("CONCURRENT")
    private String concurrent;

    /** 任务状态（0正常 1暂停） */
    @Excel(name = "任务状态", readConverterExp = "0=正常,1=暂停")
    @TableField("STATUS")
    private String status;

}